前言

  • 本文前半部分来自:https://en.wikipedia.org/wiki/Comparison_of_mail_servers 亦可使用google搜索”Comparison of mail servers”,即邮件服务器对比列表,即可找到相关网页–下表系2022-5-21 08:28:32更新
  • 本文后半部分为佳明使用各邮件服务器套件及带邮件服务器套件的web面板的亲身体验.供大家参考各家邮件服务器套件优劣,最后给出佳明个人推荐的邮件服务器.

特性

OS supportProtocol supportFeaturesStorageLicense
Mail serverLinux/UnixWindowsmacOSSMTPPOP3IMAPJMAPIDLESMTPSPOP3SIPv6SSLDANEWebmailActiveSyncSieveIDN/UTF8DatabaseFile-based
agorum coreYesYesNoYesNoYesNoNoNoNoNoYesNoYesNoNo?YesNoGPLv2
Apache JamesYesYesYesYesYesYesYesYesYesYes?Yes?NoNoYes?YesYesASLv2
AxigenYesYesNoYesYesYes?YesYesYesYesYes?Ajax, Basic & MobileYesYesYesEmbedded, Optimized for Email & GroupwareYesProprietary (free version: 5 domains, 5 users, 5 groups)
CitadelYesNoYesYesYesYes?NoYesYesYesYes?YesNoYes?YesNoGPLv3
CommuniGate ProYesYesYesYesYesYes?YesYesYesYesYes?YesYes?YesYesYesProprietary (Free for up to 5 users)
Courier Mail ServerYesNoYesYesYesYes?YesYesYesYesYesNoYesNomaildropYesNomaildirGPLv3+[2]
Cyrus IMAPYesNoYesYesYesYesYesYesYes[3]YesYesYesNoNoNoYesNo[4]Indexes onlyYesBSD 4-clause[5]
DovecotYes[6]NoYesYes[7]YesYesNoYesYesYesYesYesNoNoNoYesNoYesmaildir, mbox, dbox, mdbox, obox[8]Mixed: MIT and LGPL-2.1[9]
Eudora Internet Mail ServerNoNoYesYesYesYes??NoNo?No?NoNo??NoNoProprietary
EximYesYes (via Cygwin)YesYesDovecot, UW IMAPDovecot, UW IMAP?Dovecot, UW IMAPYesNoYesYesYes[10]NoNoYesYesYesYesGPLv2+[11]
FirstClassYesYesYesYesYesYes??YesYes?Yes?YesYes??YesYesProprietary
Gordano Messaging SuiteYesYesNoYesYesYes?YesYesYes?Yes?YesYesNo?YesYesProprietary
GroupWiseYesYesNoYesYesYes??YesYes?Yes?YesYes??YesNoProprietary
HalonYesNoNoYesNoNo?NoYesNoYesYesYes[12]NoNo?YesYesYesProprietary
HarakaYesYesYesYesNoNo?NoYesNoYesYes?NoNo?YesYesYesMIT
hMailServerNoYesNoYesYesYes?YesYesYesYesYes?YesNo?NoYesYesGNU AGPL
IBM Lotus DominoYesYesNoYesYesYes?NoYesYesYesYesNoYesNo?YesYesNoProprietary
IceWarp Mail ServerYesYesYesYesYesYes?YesYesYesYesYesNoYesYesNo?YesYesProprietary
Ipswitch IMail ServerNoYesNoYesYesYes?Yes (since v12.2)[13]YesYes?Yes?YesYes??NoYesProprietary
Kerio ConnectYesYesYesYesYesYes?YesYesYesYesYes?YesYesYes?NoYesProprietary
KolabYesNoNoYesYesYes?YesYesYesYesYesYesYesYesYes?YesYesGPLv3
KopanoYesNoNopostfix, etc.[14]YesYesNoYespostfixYesYesYespostfixYesz-pushNoYesSQLYesAGPLv3, paid[15]
MailsiteNoYesNoYesYesYes??YesYes?Yes?YesYesYes?YesYesProprietary
MailtraqNoYesNoYesYesYes?YesYesYes?Yes?YesNo??YesYesProprietary
MDaemonNoYesNoYesYesYes?YesYesYesYesYesNoYesYesNoNot IMAPNoYesProprietary
Mercury Mail Transport SystemNoYesNoYesYesYes?YesYesYesNoYesNoYesNoNoNoNoYesProprietary donationware
Microsoft Exchange ServerNoYesNoYesYesYesNoYes[16][17]YesYesYes [18]YesNoYesYes3rd Party supportNot IMAPYesYesProprietary
NetMailYesYesNoYesYesYes??YesYes?Yes?YesNo??YesNoProprietary
OpenSMTPDYesNoYesYesNoNoNoNoYesNoYesYesNo[19]NoNo?Novia custom backendsYesISC
Open-XchangeYesNoNoYesYesYes??YesYes?Yes?YesYes??YesNoProprietary/SaaS, with open-source parts[20]
Oracle Communications Messaging ServerYesNoNoYesYesYes??YesYes?Yes?YesNo?YesYesYesProprietary
PostfixYesNoYesYesDovecot, UW IMAPDovecot, UW IMAP?Dovecot, UW IMAPYesNoYesYesYesNoNoNoYesYesYesIBM Public License
qmailYesNoYesYesYesDovecot, UW IMAP?Dovecot, UW IMAPNoDovecot, UW IMAPvia QsmtpNoNoNoNo??(cdb)YesPublic domain
QpopperYesYes (via Cygwin)YesNoYesNo?NoNoYes?Yes?NoNo??NoYesBSD-style (GPL-incompatible)[21]
ScalixYesNoNoYesYesYes?YesYes (via Stunnel)Yes (via Stunnel)?Yes (via Stunnel)?YesYes??YesYesProprietary with OSS parts, a community (Freeware) and 3 paid editions (SMB, Enterprise, Hosting)
SendmailYesNoYesYesDovecot, UW IMAPDovecot, UW IMAP?Dovecot, UW IMAPYesNoYesYesYes (since 8.16)[22]NoNoNoYes?YesSendmail License
SparkEngineYesYesYesYesNoNo?NoYesNo?Yes?NoNo??YesYesProprietary
UW IMAPYesYesYesNoYesYes?YesNoYesYesYesNoWebPineNoNo?Yes (Indexes)YesApache License 2.0[23]
WinGateNoYesNoYesYesYes?YesYesYesNoYes?YesNo??NoYesProprietary
ZarafaYesNoNopostfix etc.[14]YesYesNoYespostfixYesYesYespostfixYesz-pushNoNoSQLYesAGPLv3, paid[15]
ZentyalYesNoNoYesYesYes?YesYesYesNoYes?YesYes??YesYesProprietary, 45-day trial
ZimbraYesNoYesYesYesYes?YesYesYesYesYesYesYesYesYesNoYesYesZPL and proprietary editions[24]
Mail serverLinux/UnixWindowsmacOSSMTPPOP3IMAPJMAPIDLESMTPSPOP3SIPv6SSLDANEWebmailActiveSyncSieveIDN/UTF8DatabaseFile-basedLicense

验证

Mail serverSMTP AUTHPOP before SMTPAPOPFile SystemDatabaseLDAPNative Anti Hammer – Brute-force attack protectionOther
agorum coreYesNoNoNoYesYes?PLAIN, LOGIN, CRAM-MD5,[25] NTLM
Apache JamesYes???YesYes?PLAIN, LOGIN
AxigenYesNoYesYesNoYesNoGSSAPI, CRAM-MD5,[25] DIGEST-MD5,[26] APOP, CLRTXT, LOGIN, PLAIN, LDAP, Internal
CommuniGate ProYesYesYesYesYesYes?Active Directory (LDAP), CLRTXT, CRAM-MD5,[25] DIGEST-MD5,[26] APOP, GSSAPI, NTLM, MSN, SESSIONID, External Authentication Plug-in. Also supports X.509 PKI auth via STARTTLS/SSL
Courier Mail ServerYesYesYesYesYesYes?Managed by Courier authentication library which can use PAM, Userdb, PostgreSQL(beta), MySQL, LDAP, and EXTERNAL.
Cyrus IMAPYesYesYesYesYesYes?Supports X.509 PKI auth via STARTTLS and EXTERNAL. Uses Cyrus SASL authentication library for support for other mechanisms: Berkeley DB, GDBM, or NDBM (sasldb), PAM, MySQL, PostgreSQL, SQLite, LDAP, Active Directory(LDAP), DCE, Kerberos 4 and 5, proxied IMAP auth, getpwent, shadow, SIA, Courier Authdaemon, httpform, APOP and SASL mechanisms: ANONYMOUS, CRAM-MD5,[25] DIGEST-MD5,[26] SCRAM-SHA-1(-PLUS), SCRAM-SHA-224(-PLUS), SCRAM-SHA-256(-PLUS), SCRAM-SHA-384(-PLUS), SCRAM-SHA-512(-PLUS), EXTERNAL, GSSAPI, LOGIN, NTLM, OTP, PASSDSS, PLAIN, SRP
DovecotYesYesYesYesYesYes?Submission service supports SMTP AUTH.[7] Offers SASL to MTAs.[27][28] POP-before-SMTP via DRAC plugin. PAM, MySQL, PostgreSQL, SQLite, LDAP, Active Directory(LDAP), Kerberos 5, proxied IMAP auth, getpwent, shadow, SIA, BSDauth, Vpopmail. APOP and SASL mechanisms: ANONYMOUS, PLAIN, LOGIN, CRAM-MD5,[25] DIGEST-MD5,[26] SCRAM-SHA-1, EXTERNAL, GSSAPI, NTLM, OTP, SKEY, RPA.
Eudora Internet Mail ServerYesNoYesYesNoNoYesCRAM-MD5,[25] DIGEST-MD5,[26] PLAIN, LOGIN
EximYesYesYesYesYesYes?Cyrus SASL, Dovecot SASL, GNU SASL, CRAM-MD5,[25] Heimdal GSSAPI, PLAIN, LOGIN, SPA
FirstClassYes??YesYesYes?
Gordano Messaging SuiteYesYesYesNoYesYes?PLAIN, LOGIN, CRAM-MD5,[25] DIGEST-MD5,[26] APOP, ODBC, Active Directory, NT Domain
GroupWiseYesYesYesYesYesYes?eDirectory, Any LDAPv3-compliant source
HalonYesNoNoYesYesYes?Many mechanism (SMTP callout, Dovecot SASL, REST, etc.) via script.[29]
HarakaYesNoNoYesYesYes?Proxy to other server, any other mechanism via AUTH plugins.
IceWarp Mail ServerYesYesYesYesYesYes?PLAIN, LOGIN, CRAM-MD5,[25] NTLM
Ipswitch IMail ServerYesNoYesYesYesYesYesActive Directory, Windows authentication, CRAM-MD5,[25] PLAIN, LOGIN
KolabYesYesYesYesYesYes?Kolab employs Cyrus and Postfix and thus supports all Cyrus SASL authentication methods and X.509 PKI auth via STARTTLS and EXTERNAL.
MailsiteYesNoYesYesYesYes?NT Domain, Active Directory, PLAIN, LOGIN, NTLM, SCRAM-MD5, CRAM-MD5[25]
MailtraqYesYesYesYesYesYes?NT Domain, Active Directory, Local Directory
MDaemonYesNoYesNoNoYesYes
Mercury Mail Transport SystemYesYesYesYesNo??Internal, LOGIN, PLAIN, CRAM-MD5,[25] Netware, LDAP?, partial NT Domain
Microsoft Exchange ServerYes?YesNoNoYesYesActive Directory, LOGIN,[30] NTLM
NetMailYesYesYesYesYesYes?eDirectory, LDAP
OpenSMTPDYesNoNoYesYesYes?By default PLAIN and LOGIN over SSL only, Certificates, bsd_auth and PAM. Supports adding new authentication mechanisms through custom backends.
Oracle Communications Messaging ServerYesYesYesYesYesYes?Plain, Login, CRAM-MD5,[25] DIGEST-MD5,[26] Certificate
PostfixYesNoNoYesYesYesYesSupports all Cyrus SASL authentication methods except for APOP.
qmailwith patchwith vpopmailYesYesYesYes?Works with any checkpassword utility. The original supports only LOGIN and PLAIN. Alternate checkpassword utilities support authentication against PAM, LDAP, and databases.
QpopperNoYesYesYesYesYes?Pluggable Authentication Modules, GSSAPI, CRAM-MD5,[25] DIGEST-MD5,[26] APOP, PLAIN, LDAP, CMU SASL library, Kerberos
ScalixYes?YesYesYesYes?Internal, LOGIN, PLAIN, X.500 (DAP), LDAP, OpenLDAP, Active Directory, eDirectory, Kerberos, etc.
SendmailYesYesNoYesYesYes?Supports all Cyrus SASL authentication methods except for APOP. Also supports X.509 PKI auth via STARTTLS and EXTERNAL.
WinGateYesYesYesYesYesNo?NT Domain, Active Directory, CRAM-MD5,[25] SASL PLAIN, SASL LOGIN
ZarafaYesNoNoYesYesYes?PLAIN, LOGIN using internal backends: Internal, Active Directory, any LDAP-compatible source, Unix
ZentyalYesYesYesYesYesYes?Active Directory using Dovecot SASL mechanisms
ZimbraYesNoYesYesYesYes?Internal, LDAP, Open LDAP, Active Directory
Mail serverSMTP AUTHPOP before SMTPAPOPFile SystemDatabaseLDAPNative Anti Hammer – Brute-force attack protectionOther

反垃圾特性

Mail ServerDNSBLSURBLSpamtrapsGreylistingSPFDKIMDMARCTarpitBayesian filtersRegular expressionsEmbedded AntivirusEmbedded Antispam
agorum coreNoNoNoNoNoNoNoNoNoYesNoNo
Apache James????????Yes?Yes ClamAV[31]Optional (Apache SpamAssassin)
AxigenYesNoYesYesYesYes?NoYes, in SpamAssassinYesYes CYRENYes CYREN
CitadelYesYesNoNoOptional (via SpamAssassin)??NoOptional (via SpamAssassin)NoOptional (ClamAV)Optional (SpamAssassin)
Courier Mail ServerYes?YesYes[32]YesYes[33]Yes[34]YesYes[32]Yes[32]Yes ClamavYes[32]
DovecotNo[35]No??????????
Eudora Internet Mail ServerYes?YesYes????????
EximYesYesYesYesOptional at build timeYesOptional at build timeYesOptional with spamassassin etc.YesOptional anyOptional any
FirstClassYesYesNo?Yes??YesYesYesYes Symantec?
Gordano Messaging SuiteYesYesYesYesYes??YesYesYesYes CYREN, AuthentiumYes CYREN
GroupWiseYes???????????
HalonYesYesYesYesYesYesYesYesOptional (via SpamAssassin)YesOptional (Sophos, ClamAV)Optional (CYREN, SpamAssassin)
HarakaYesYesYesYesYesYes?YesOptional with spamassassin etc.YesOptional ClamAV, AVG, any via pluginsOptional SpamAssassin, MessageSniffer
hMailServerYesYesNoYesYesYes?NoNoYesYes ClamAVYes SpamAssassin
IBM NotesYes[36]???No[37]???????
IceWarp Mail ServerYesYesYesYesYes??YesYesYesYesYes
Ipswitch IMail ServerYesYesNoNoYesYes[38]Yes[39]NoYesYesYes Symantec, BitDefenderYes CYREN
KolabYes??YesYes???Optional with spamassassin etc.YesOptional (via content filter interface)Optional (via content filter interface)
MailsiteYesYesYesYesYes??NoYesYesYesYes
Mailtraq????????????
MDaemonYesYes (via SpamAssassin)YesYesYesYesYesYesYes (via SpamAssassin)Yes (via Content Filter)Optional Cyren, ClamAVYes SpamAssassin
Mercury Mail Transport SystemYes??Yes (GreyWall extension)????Yes (SpamHalter extension)?Yes (ClamWall extension)?
Microsoft Exchange ServerYes (2003 & later)??YesYesOptional (Signing only via 3rd Party Extensions)?Yes (2003 & later)????
NetMail????????????
OpenSMTPD????YesYes[40]??????
Oracle Communications Messaging ServerYesYesYesYesYes??YesOptional with spamassassin etc.YesOptional anyOptional any
PostfixYes??YesYesOptional[41]Optional[42]?Optional with spamassassin etc.YesOptional (via content filter interface)Optional (via content filter interface)
qmail???Yes????No?NoNo
ScalixYesYes (via Scalix AntiSpam powered by Cyren or SpamAssassin)Yes (via Scalix AntiSpam powered by Cyren or SpamAssassin)YesYesYesYesYesYesYesYes (via Scalix ZeroHour AntiVirus powered by Cyren or ClamAV)Yes
SendmailYesYes (via milter/SA)?YesOptionalOptional[41]Optional[42]?Optional with spamassassin etc.YesYes ClamAVYes SpamAssassin
SparkEngine????????????
UW IMAP????????????
WinGate????????????
ZarafaExternal[14]External[14]External[14]External[14]External[14]External[14]External[14]External[14]External[14]External[14]External[14]External[14]
ZimbraYesYes (via SpamAssassin)?Yes (via Cluebringer Policy Daemon)YesYes?YesYesYes (partially)Yes (via ClamAV, optionally any via Amavisd)Yes (via SpamAssassin)
Mail ServerDNSBLSURBLSpamtrapsGreylistingSPFDKIMDMARCTarpitBayesian filtersRegular expressionsEmbedded AntivirusEmbedded Antispam

其他邮局套件或面板

9 Best Mail Servers for Windows 2022(邮局套件)

文章地址:https://cloudzy.com/best-mail-servers-for-windows/

  • hMail Server: Windows
  • MailEnable: Windows/有免费版和收费版/支持IDN
  • Zimbra: Linux
  • Apache James: JAVA邮件服务器 支持Linux/Windows
  • Axigen: windows/Linux *收费软件,没有免费版本*(可试用60天)
  • FirstClass:
  • Kolab Groupware: Linux
  • iRedMail: Linux.官方建议至少4GB内存.开源免费
  • Zentyal: Linux 收费
Mail ServerSMTPPOP3IMAPJMAPIMAP IDLESMTP over TLSPOP over TLSIPv6SSLWebmailActiveSync
hMail Server
MailEnable
Zimbra
AxigenAjax, Basic & Mobile
Apache James
FirstClass
Kolab Groupware
iRedMail
Docker
Zentyal

12 Best Self-Hosted Email Server Platforms to Use [2022]

文章地址:https://geekflare.com/self-hosted-email-server/

注:以下本文介绍邮局套件或vps面板均采用免费版本测试

Linux邮局Ewomail套件:

需纯净新安装好的centnos,国人开发,开源.有webmail.

2022年10月3日简单安装测试了下,总结下:①安装繁琐,大部分需要linux命令手动安装,邮件服务器dns相关配置mx,spf等记录需要在其官网获取,dkim需要在linux中手动输入命令获取等.大部分修改配置亦需要手动设置linux命令;②不可添加idn的Unicode形式,但可添加idn的ascii形式(punycode).email地址@前的用户名亦不可以使用Unicode.③不可给域名设置容量/配额,不可给具体邮箱用户设置容量/配额/附件大小.而一般其他邮局套件基本都可以给邮箱用户设置容量大小/附件大小.

Linux邮局Modoboa套件:

官方建议至少2c2g vps.

开源免费,需纯净新安装好的linux,用python开发.套件齐全,有webmail.可限制用户日发送信件数量.可根据邮局域名的网页提示设置相关mx,spf,dkim,dmarc等记录.可添加idn域名的Unicode形式,但使用时会出错导致失败,且无法删除无法修改该域名,因此实际使用idn域名时请使用punycode形式.

收件服务默认是imap没有pop3,可手动添加pop3服务.

vi /etc/dovecot/dovecot.conf

找到protocols = imap lmtp sieve

更改为:

protocols = imap lmtp sieve pop3 pop3s

重启服务器即可.

现在有了pop3s服务(ssl),端口为995

参考本站文章:[邮件服务器]centos简单安装Modoboa笔记

建议:国人不建议安装此邮件服务器.因为其内置反垃圾反病毒功能.由于国际反垃圾邮件组织经常将中国大陆IP加入黑名单,导致国内邮箱例如qq邮箱无法向其投递成功.除非想办法把反垃圾反病毒服务停掉…

LINUX服务器面板CyberPanel

特点:多语言,含中文.web服务器使用OpenLiteSpeed,有dns server等,邮局组件为postfix,dovecot,webmail为snappymail.

*缺点*:不能绑定泛域名(只能手动修改配置文件),

邮件发送限制:需要先启用.启用后,①可限制每个域名的每月总发送邮件数量,当然也可以不启用;②可限制每个邮箱用户的月发送数量和每小时发送数量.

但是却不能设置邮箱容量大小和附件大小.在官网论坛找到一个别人发的帖子,内容是手动修改设置,url:https://linuxize.com/post/install-and-configure-postfix-and-dovecot/.这篇文章是https://linuxize.com/series/setting-up-and-configuring-a-mail-server/系列的一部分.该系列共四部分:

1.Set up a mail server with PostfixAdmin

2.Install and configure Postfix and Dovecot

3.Install and Integrate Rspamd

4.Install and Configure Roundcube Webmail

教学视频:

youtube: Create Your Own Email Server (Free Quick Setup) with CyberPanel

你也可参看他人对这个面板的安装指导文章:https://lala.im/2228.html

Linux服务器面板CWP(control web panel)免费版

特点:可作为reseller面板向用户销售虚拟主机(免费版只能创建10个CWP用户).可选择nginx,Apache,varnish(http加速器)及其互相组合;数据库只能用MariaDB.

邮件组件为Postfix,Dovecot,ClamAV,AMaViS,OpenDKIM,SpamAssassin,webmail为roundcube.CWP管理员可限制每小时发送邮件数量策略(官方解释在这里)并在创建邮箱后限制大小,这一点对防止邮件服务器被你的用户滥用成垃圾非常重要.CWP管理员可创建CWP用户,CWP用户只能限制邮箱大小而无法限制每小时发送邮件数量.注意当你给一个邮箱限制容量比如100MB,当这个邮箱已经100MB无法再收信的时候,别人给他写信还是会显示正常的发送成功,不会收到反馈信件提示”对方邮箱拒收”的信息.

免费版缺点:只有英文;不能绑定泛域名(只能手动修改配置文件);只能添加10个CWP用户;面板使用的服务(如phpmyadmin,roundcube web邮箱)无法自动升级;无一些cwp安全组件;可能有些比较需要的功能需要升级到付费版;你可能:需要手动设置swap(见http://forum.centos-webpanel.com/index.php?topic=214.0).请参考Linux应该设置多大swap交换空间

免费版和其他收费版功能差距对比详见:https://control-webpanel.com/cwppro

centos7安装CWP面板

安装方法:https://control-webpanel.com/installation-instructions 安装完后不装邮局等服务则只占用三四百MB内存.

以下附安装完毕后IP登录地址:

CWP管理员登录: https://IP:2031
CWP用户登录: https://IP:2083

安装注意1:

安装默认给你装1个php版本(可能你不会满意),如果你想要指定PHP版本,请参考https://control-webpanel.com/installation-instructions#step4里的Optional Installer Arguments可选安装参数部分自定义php版本.

比如想指定在centos7安装php7.4,命令为:

sh cwp-el7-latest --phpfpm 7.4 --softaculous yes

当然如果默认安装的php版本不合意,安装完毕后亦可在面板里重新选择php版本,只不过它采用编译安装,又要浪费安装时间,不如安装时候指定你需要的php版本.

安装注意2:

CWP安装完毕后会显示CWP面板相关信息.管理员账户为root,密码为linux root用户的密码.

同时会显示mysql root用户的密码,请注意保存下来.

更改mysql的root密码

如果要更改mysql root用户密码,切不可直接(在phpmyadmin等环境下)更改,一定要使用官方的脚本来随机生成新的密码,见:http://wiki.centos-webpanel.com/how-to-reset-mysql-root-password

这样CWP面板才会得知密码被修改,并使用新密码管理数据库.(否则它不知道密码已更改,仍使用旧密码管理数据库,则整个CWP都没法用了)

如果想生成自定义mysql root密码,请一并参看该文指导修改.

为什么要让phpmyadmin禁止root用户登录?

因为CWP安装了phpmyadmin,而它的phmyadmin可以直接暴露在互联网上,任何人都可以访问…

而像宝塔面板的phpmyadmin就很安全,外部用户无法打开phpmyadmin,因为只有宝塔已登录的用户才能打开phpmyadmin,这样防止给别人泄密的机会.

参考这篇文章https://www.howtoing.com/disable-root-login-access-to-phpmyadmin/来禁止phpmyadmin以root用户登录.

vi /usr/local/cwpsrv/var/services/pma/config.inc.php #这是cwp面板phpmyadmin文件夹,须修改该设置文件

加入或修改以下语句:

$cfg['Servers'][$i]['AllowRoot'] = FALSE;

勿忘存盘退出.

以上在CENTOS7 CWP7面板中测试通过.

最安全的方法是(临时)禁止phpmyadmin

phpmyadmin文件夹在/usr/local/cwpsrv/var/services/pma/

可更改目录名称防止启用phpmyadmin.待自己需要使用时再改回来.

卸载高占用资源服务

如果要装邮局服务,注意官方建议至少2G内存(实测可能还不够用),最好4G内存以上.

经实测2G VPS装完后,设置好邮局重启相关服务后占内存1.5G-1.8内存左右,比较耗费内存,甚至在centos控制台会经常发生out of memory,导致系统不得不杀死一些进程释放内存.可在控制台输入以下命令卸载服务:(参考自官方论坛帖子https://forum.centos-webpanel.com/installation/how-to-free-space-like-uninstall-clamav-amavis-etc/)

yum remove amavis
yum remove clamav 

卸载这两个很占内存的邮件过滤和病毒查杀服务平均占用内存0.6G左右.

如2g VPS不想关掉这两个重要服务,建议(参看前文)设置SWAP内存再试试.无论是否安装这些服务,都建议启用swap内存.

限制每小时发送邮件数量策略

该策略必须先启用.管理员登录CWP面板可在email选项里找到.

每小时发送邮件数量策略执行顺序:优先使用[数字小的]优先级
默认策略-服务器级:如果用户没有配置任何其他策略,则始终使用此策略。每小时限制为250封信件.

CWP执行4个级别的电子邮件每小时发送邮件数量策略:
– 默认策略-整个服务器(优先级:20)
– 每个CWP套餐包(package)级(优先级:19)
– 每个CWP用户级(优先级:18) — 注:这里的用户是指CWP面板里的用户(可以建立域名/邮箱/数据库等资源),而非使用某个具体邮箱的用户
– 每个域名级(优先级:17)

总结:优先执行顺序为每域名限制策略>每CWP用户限制策略>每套餐包限制策略>默认策略(整个服务器).即最多限制到每个域名限制策略,而不能给每个邮箱用户进行不同的限制.例如给域名xxx.com限制策略为每小时50封,意为@xxx.com下所有邮箱用户使用总共每小时50封限制,而不是每个邮箱用户单独使用每小时50封限制.个人感觉这种设定很不合理,应该单独规定每个邮箱用户使用不同的限制数量才对.

*添加子域名时注意*添加子域名时最好使用CWP的”添加域名”而不是”添加子域名”功能.因为使用”添加子域名”方式添加的子域名例如yyy.xxx.com则无法被域名级每小时发送邮件数量限制策略限制.若你的子域名不用于建立子域名邮箱例如[email protected]则可忽视本条提示.

Linux面板Vesta

注意:可用centos,ubuntu,Debian.我安装时用centos7,装完有些地方有毛病老是弄不好,换ubuntu就好了.

组件:web是nginx,Apache,ftp是vsftpd或proftpd,邮局组件是exim+devecot+spamassassin+clamav,dns sever是named,防火墙是iptable+fail2ban,数据库可选mysql(mariadb),postgresql.安装方法见http://www.vestacp.com/install/.下载完安装sh命令后,可用默认安装命令安装默认组件,也可以在下方自定义安装命令来选择安装时带的组件.仍然建议1c1g小vps安装邮件服务器时不要安装邮件反垃圾反病毒组件,这玩意耗费资源,最低需要2g内存,建议使用4g内存或以上.

特性:界面素白,非常清爽好看.邮件服务器不出所料的不支持utf8smtp,即不真正支持非英文邮箱,例如:中文@中文域名这种格式的email地址.但是面板可绑定IDN域名并正确显示Unicode形式,而不是显示punycode形式,这点好评!要知道大多数面板不支持非英文域名,想使用idn域名只能绑定idn的punycode形式.缺点是邮件服务器可限制邮箱容量但不能限制每小时或每天发送邮件数量.官方在论坛给出了个帖子让手动修改exim,我心想我要会改这个我还找带邮局的面板干吗…另外面板的web文件浏览器需要花钱另外购买.推荐使用下方介绍的孪生兄弟HestiaCP.

IDN邮件地址仍然只支持 英文@中文域名 这种形式.这种形式是所有不支持smtputf8能达到的功能.

每个邮箱用户每小时发送量限制

出处官方论坛:Limit send email per user per hour

打开exim配置文件 /etc/exim/exim.conf 在 acl_check_mail: section添加以下代码

deny message = “Too many messages” log_message = “Ratelimit overload”
ratelimit = 40 / 1h / strict / $sender_address

存盘,重启exim.(俺尚未测试)

每个域名每小时发信数量限制

出处官方论坛:Limit emails per hour per domain

Linux面板MyVesta

MyVesta是Vesta的一个分支.MyVesta功能和特性几乎和Vesta一模一样.不过只支持Debian.只能安装php7.4.同样可绑定IDN域名并正确显示.同样可限制邮箱容量大小但不能限制每小时/天邮件发送数量

官方论坛管理员发了个帖子给出了限制每小时发送邮件数量的方法,需要手动修改exim配置文件,url在https://forum.myvestacp.com/viewtopic.php?f=16&t=48.以下给出根据帖子意思总结的方法.

更改php脚本每个邮箱用户每小时发送邮件数量限制(例如使用webmail发信)

编辑exim配置文件: /etc/exim4/exim4.conf.template

deny message = Web site is sending too much emails [limitlog]: deny / account / $authenticated_id / $sender_rate / $sender_rate_period
ratelimit = 40 / 1h / $authenticated_id

以上是php脚本(例如webmail)每小时默认发送上限是40封,可将40改成自定义数量.

更改smtp每个邮箱用户每小时发送邮件数量限制

编辑exim配置文件: /etc/exim4/exim4.conf.template

deny message = Email account is sending too much emails [limitlog]: deny / email / $authenticated_id / $sender_rate / $sender_rate_period
ratelimit = 40 / 1h / $authenticated_id

以上是用户通过smtp协议发信时每小时默认发送上限是40封,可将40改成自定义数量.

重启exim

重启exim以使配置生效.ssh中执行service exim4 restart.或者在MyVesta面板中重启exim.

LIUNX服务器面板HestiaCP

该面板和vesta几乎完全一致,所有组件也一样.邮局组件同样是exim+devecot+spamassassin+clamav,webmail是roundcube.可用Linux(Debian或Ubuntu)平台下的HestiaCP面板安装邮局及dns server等.web服务器使用nginx.

纯黑皮肤非常好看.可绑定idn域名并正确显示.支持限制邮箱容量大小限制和每小时邮件数量限制(可对每个域名进行限制对每个邮箱用户进行限制).支持英文@idn邮箱.但是前几次装了用的好好的,这两天(2022-10-27)瞎折腾又重装了,结果发现英文邮箱正常,英文@中文tld邮箱收不到信了,在重装折腾之前是正常的啊.不知道激活了什么鬼bug,在官方论坛发帖也没得到有效反馈…难受.俺使用的系统是Ubuntu18.04/20.04/22.04,Hestia Control Panel: v1.6.10/11,在大陆/美国vps均测试过.目前来说如果只是用纯英文邮箱则一切正常,值得推荐.

安装时请前往官网查看安装文档,使用安装自定义组件命令.因为默认安装会装杀毒和反垃圾组件.安装完毕后不可删除.所以还是安装时候自定义的好,不要选择装这两个组件,毕竟小内存vps耗费资源.如果想使用反垃圾和杀毒组件,建议2GB(其实还是不够)以上,推荐4GB内存以上.

警告:Hestia 仅支持 AMD64 / x86_64 和 ARM64 / AArch64 处理器。它还需要 64 位操作系统!仅支持以下操作系统(ubuntu仅支持LTS):

  • Debian 10 或 11
  • Ubuntu 20.04 或 22.04

教学视频:

B站:自带邮件服务!宝塔面板替代品——HestiaCP 面板 保姆级教程

俄罗斯linux面板Fastpanel

特性:支持多语言.web服务器为apache和nginx(不可选择自定义版本,强制安装,不可卸载.只允许停用),mysql,php多版本.dns server为bind9.所有服务组件见https://fastpanel.direct/wiki/ru/services

邮局套件有:exim,dovecot,webmai为 Roundcube.邮箱可限制容量大小.IDN域名会正确显示而不是punycode,但创建的IDN邮箱会自动转换为punycode,包括@前面的部分.

bug:2022-11-12在centos7上安装的fastpanel,如果邮箱是idn,进入roundcube无法看到收到的信件且出现nginx502错误.已经向官方反馈.官方说已向开发人员反馈…

bug反馈:2022-11-18今天邮箱收到反馈,官方建议:更换操作系统,不要使用centos7.因为只在centos7出现,官方也无法修复此bug.以下是官方回复机翻:

你好啊!,

请接受我的道歉,因为我等了很长时间才得到答复。经过一番研究,发现这个问题与专家组无关。不幸的是,这个问题只在CentOS 7上出现,这与操作系统本身的特性有关。我们也不能修复它,因为我们不是操作系统的开发者。在这种情况下,如果有这样的机会,我们建议使用其他操作系统AlmaLinux或Rocky Linux。这些操作系统都在积极发展,问题并没有在他们身上重现。

恕我直言阿列克谢·哥伦科夫
FASTPANEL技术部门

查了下官方网站,fastpanel支持Debian, Ubuntu, centos7, AlmaLinux,Rocky Linux…大家可一一测试,选择1个喜欢的操作系统来使用(据https://fastpanel.direct/wiki/en/how-to-install-fastpanel)

国产linux面板宝塔

可简单搭建邮件服务器.有反垃圾邮件功能.没有独立的webmail,想使用web只能宝塔管理员在宝塔面板里简单使用一下.邮局组件有:Postfix,Dovecot,Rspamd.

IDN邮箱必须使用punycode形式建立邮局,另外[email protected]的邮箱地址中@前必须是英文和数字而不能是Unicode或其punycode形式.可根据提示设置spf,dkim,dmarc等记录

特性:面板的web服务器为nginx/apach/openLitespeed,脚本可选择PHP各版本,数据库mysql/MongoDB,还有docker,以及缓存等.有免费的nginx防火墙和系统防火墙.有丰富的环境PHP/node/java/GO

缺点:①只能建立独立域名的邮箱,例如@xxx.com,而不能建立@111.xxx.com;@222.xxx.com;②没有独立webmail,只能通过smtp,pop,imap方式收发邮件.可参考宝塔官网帖子手动安装webmail

国产linux面板amh

完整的邮局套件.具体组件为:postfix(发信),dovecot(收信),amsmtp(smtp服务器),squirrelmail(webmail).邮局域名不可使用IDN域名(包括punycode形式).找不到邮箱域名的mx,spf,dmarc,尤其是dkim.(可参考本站文章手动配置opendkim并整合修改到postfix)

特性:面板的web服务器为nginx/apache,脚本可选择PHP各版本,数据库可选择mysql各版本.以及缓存等

优点:免费的mysql主从同步插件;免费的文件同步(客户端/服务端)插件.(宝塔则是收费插件)

缺点:①免费版必须30天续签一次,次数无限;②没有免费的nginx防火墙;③没有宝塔丰富的环境,例如php以外的node/java/GO…当然这些小缺点不算什么,纯属我单纯的吹毛求疵罢了.

国产面板appnode

(待测试使用后更新)

总结

邮局我推荐有限制邮箱容量大小和邮件发送限制的CWP和Hestia

毫无疑问,邮件服务器该有的它们都有了,尤其是在防止你的邮局中可能诞生垃圾邮件用户来说,极其给力!

※有限制邮箱容量大小功能;有限制邮箱每小时发送邮件数量功能※.有了这两点,可以有效的防止你邮局的用户滥发垃圾邮件,从而导致你的IP/域名被牵累从而被国际反垃圾邮件组织及各大邮局标记进黑名单!

对于每小时邮件发送数量限制,CWP可进行域名级>CWP用户级>套餐包级>默认策略(服务器级)的限制;Hestia可进行域名级限制每个邮箱用户的具体限制

作为成熟的邮局系统,它们也有反垃圾及反病毒扫描功能.当然这些功能比较耗费CPU和内存,至少需要2G,推荐4G VPS.不过如果1C1G小容量内存VPS,CWP可以手动卸载这两个服务,Hestia在安装时可自定义安装,请选择不要安装这两个服务..

web面板我推荐…

好吧,web面板都感觉很优秀,不知道推荐什么了.本文测试使用过的面板都有各自优点,很难割舍.你们看着办吧…

我个人比较喜欢国产的宝塔和amh,宝塔环境丰富,服务组件基本可以随意更换/版本,amh也差不多,甚至mysql主从同步插件,文件同步插件都是免费的(对不会linux命令的人是福音啊).然而它俩作为成熟的邮件服务器套件功能不是很丰富.宝塔没有webmail,amh有webmail但是无法设置dkim….不过自用邮局够了.所以如果对邮局功能无所谓的话这俩面板都是很好的选择..

备注及后记

网站或邮局建议架设在VPS上,最好有反向解析的那种.

分享几个免费的开源邮件服务器软件:https://blog.csdn.net/xtho62/article/details/114275046.

马克参考:①安卓上的web服务器套件ksweb;②Termux和Linux Deploy的性能测试;③清华Termux 镜像使用帮助

本文将会长期更新.

English:https://it.cnsjm.cn/15.html 英文版可能更新不如中文版.因为比较懒.

2023-7-14 14:42:07最后更新

作者 申佳明

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code